<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:49853/ProtoTypeService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/System.Xml.Linq" />
  <xs:import schemaLocation="http://localhost:49853/ProtoTypeService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import schemaLocation="http://localhost:49853/ProtoTypeService.svc?xsd=xsd4" namespace="http://schemas.microsoft.com/Message" />
  <xs:element name="CreateForm">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateFormResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateFormResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadformList">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadformListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/System.Xml.Linq" minOccurs="0" name="LoadformListResult" nillable="true" type="q1:ArrayOfXElement" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateFormControl">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="controName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="contolType" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="controldataType" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateFormControlResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateFormControlResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadformControlList">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadformControlListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/System.Xml.Linq" minOccurs="0" name="LoadformControlListResult" nillable="true" type="q2:ArrayOfXElement" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetformLayout">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="layouttype" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetformLayoutResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetformLayoutResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetformDetailLayout">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="detaillayouttype" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetformDetailLayoutResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SetformDetailLayoutResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetBindingelements">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="tag" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Selecteditem" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetBindingelementsResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDetailBindingelements">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="tag" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Selecteditem" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetDetailBindingelementsResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedLayOutType">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedLayOutTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSelectedLayOutTypeResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedDetailLayOutType">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedDetailLayOutTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSelectedDetailLayOutTypeResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SaveModifiedlayout">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="xamltemplate" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SaveModifiedlayoutResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetModufiedTemplate">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetModufiedTemplateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetModufiedTemplateResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddFormItemDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="items" nillable="true" type="q3:ArrayOfKeyValueOfstringstring" />
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddFormItemDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="AddFormItemDetailsResult" nillable="true" type="q4:ArrayOfKeyValueOfstringstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedFormItemDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedFormItemDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/System.Xml.Linq" minOccurs="0" name="GetSelectedFormItemDetailsResult" nillable="true" type="q5:ArrayOfXElement" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedformName">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedformNameResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSelectedformNameResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedControlType">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="controlname" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedControlTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSelectedControlTypeResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateFormField">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="controlid" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fieldname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fieldtype" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateFormFieldResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UpdateFormFieldResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadlayoutControls">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadlayoutControlsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/System.Xml.Linq" minOccurs="0" name="LoadlayoutControlsResult" nillable="true" type="q6:ArrayOfXElement" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedFormData">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formid" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSelectedFormDataResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="formname" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="selectedlayout" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Savedatainwebservice">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.microsoft.com/Message" name="myStream" type="q7:StreamBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SavedatainwebserviceResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="SavefilestoCloud">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="myStream" nillable="true" type="xs:base64Binary" />
        <xs:element minOccurs="0" name="filename" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SavefilestoCloudResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
</xs:schema>